package abs.web.jsf;

import abs.domain.Companias;
import abs.domain.GrupoProveedores;
import abs.domain.Proveedores;
import abs.domain.TipoProveedores;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for Proveedores entities
 * 
 */
public interface ProveedoresComponent {

	/**
	 * Select an existing Proveedores entity
	 * 
	 */
	public String selectProveedores(Integer pr100coprKey);

	/**
	 * Show all Proveedores entities
	 * 
	 */
	public List<Proveedores> listProveedoress();

	/**
	 * Select the child TipoProveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteProveedoresTipoProveedores(Integer proveedores_pr100copr, String related_tipoproveedores_tipopr100cdgo);

	/**
	 * Get TipoProveedores entity by Proveedores
	 * 
	 */
	public TipoProveedores getProveedoresTipoProveedores(Integer pr100coprKey_1);

	/**
	 * Getter for variable Proveedores
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Delete an existing GrupoProveedores entity
	 * 
	 */
	public String deleteProveedoresGrupoProveedores(Integer proveedores_pr100copr_1, String related_grupoproveedores_grppr100cdgo);

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newProveedoresCompanias(Integer proveedores_pr100copr_2);

	/**
	 * Getter for variable Proveedores
	 * 
	 */
	public TipoProveedores getTipoproveedores();

	/**
	 * Save an existing Proveedores entity
	 * 
	 */
	public String saveProveedores(Proveedores proveedores);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveProveedoresCompanias(Integer proveedores_pr100copr_3, Companias companias);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteProveedoresCompanias(Integer proveedores_pr100copr_4, String related_companias_co000nocia);

	/**
	 * Create a new Proveedores entity
	 * 
	 */
	public String newProveedores();

	/**
	 * Select the child Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteProveedoresCompanias(Integer proveedores_pr100copr_5, String related_companias_co000nocia_1);

	/**
	 * Edit an existing TipoProveedores entity
	 * 
	 */
	public String editProveedoresTipoProveedores(Integer proveedores_pr100copr_6, String related_tipoproveedores_tipopr100cdgo_1);

	/**
	 * Save an existing GrupoProveedores entity
	 * 
	 */
	public String saveProveedoresGrupoProveedores(Integer proveedores_pr100copr_7, GrupoProveedores grupoproveedores);

	/**
	 * Edit an existing Proveedores entity
	 * 
	 */
	public String editProveedores(Integer pr100coprKey_2);

	/**
	 * Save an existing TipoProveedores entity
	 * 
	 */
	public String saveProveedoresTipoProveedores(Integer proveedores_pr100copr_8, TipoProveedores tipoproveedores);

	/**
	 * Getter for variable Proveedores
	 * 
	 */
	public GrupoProveedores getGrupoproveedores();

	/**
	 * Select the Proveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteProveedores(Integer pr100coprKey_3);

	/**
	 * Delete an existing Proveedores entity
	 * 
	 */
	public String deleteProveedores(Integer pr100coprKey_4);

	/**
	 * Create a new TipoProveedores entity
	 * 
	 */
	public String newProveedoresTipoProveedores(Integer proveedores_pr100copr_9);

	/**
	 * Create a new GrupoProveedores entity
	 * 
	 */
	public String newProveedoresGrupoProveedores(Integer proveedores_pr100copr_10);

	/**
	 * Select the child GrupoProveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteProveedoresGrupoProveedores(Integer proveedores_pr100copr_11, String related_grupoproveedores_grppr100cdgo_1);

	/**
	 * Get GrupoProveedores entity by Proveedores
	 * 
	 */
	public GrupoProveedores getProveedoresGrupoProveedores(Integer pr100coprKey_5);

	/**
	 * View an existing GrupoProveedores entity
	 * 
	 */
	public String selectProveedoresGrupoProveedores(Integer proveedores_pr100copr_12, String related_grupoproveedores_grppr100cdgo_2);

	/**
	 * View an existing Companias entity
	 * 
	 */
	public String selectProveedoresCompanias(Integer proveedores_pr100copr_13, String related_companias_co000nocia_2);

	/**
	 * Delete an existing TipoProveedores entity
	 * 
	 */
	public String deleteProveedoresTipoProveedores(Integer proveedores_pr100copr_14, String related_tipoproveedores_tipopr100cdgo_2);

	/**
	 * View an existing TipoProveedores entity
	 * 
	 */
	public String selectProveedoresTipoProveedores(Integer proveedores_pr100copr_15, String related_tipoproveedores_tipopr100cdgo_3);

	/**
	 * Get Companias entity by Proveedores
	 * 
	 */
	public Companias getProveedoresCompanias(Integer pr100coprKey_6);

	/**
	 * Getter for variable Proveedores
	 * 
	 */
	public Proveedores getProveedores();

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editProveedoresCompanias(Integer proveedores_pr100copr_16, String related_companias_co000nocia_3);

	/**
	 * Edit an existing GrupoProveedores entity
	 * 
	 */
	public String editProveedoresGrupoProveedores(Integer proveedores_pr100copr_17, String related_grupoproveedores_grppr100cdgo_3);
}